package com.example.config;

import org.springframework.core.type.classreading.MetadataReader;
import org.springframework.core.type.classreading.MetadataReaderFactory;
import org.springframework.core.type.filter.TypeFilter;

import java.io.IOException;

/**
 * 自定义包扫描规则类
 * metadataReader：当前扫描到的类信息
 * metadataReaderFactory：可以探索其他任何类的信息
 */
public class MyTypeFilter implements TypeFilter {
    @Override
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
            throws IOException {
        //获取当前类注解
        metadataReader.getAnnotationMetadata();
        //获取当前类的信息,如类名 接口 子类等等
        metadataReader.getClassMetadata();
        //获取当前类资源信息，比如存储位置等
        metadataReader.getResource();

        return true;
    }
}




